package com.sgcc.nfc.lock.presentation.nfc

import com.sgcc.nfc.lock.domain.model.Room

data class NfcOperationUiState(
    val mode: NfcOperationViewModel.Mode,
    val rooms: List<Room> = emptyList(),
    val selectedRoom: Room? = null,
    val latitude: Double? = null,
    val longitude: Double? = null,
    val statusText: String,
    val isProcessing: Boolean = false,
    val result: Boolean? = null,
    val message: String? = null,
    val lastTagId: String? = null,
    val chargeProgress: Int? = null,
    val pendingLockNfcId: String? = null,
    val showAddLockPrompt: Boolean = false,
    val addLockInProgress: Boolean = false
)
